/*
 * 成员类
 * 
 * 访问权限的规则
 * 1：内部类可以直接访问外部类的成员(包括私有成员)。
 * 2：外部类不可以直接访问内部类成员(因为内部类的成员只有在内部类范围内是可见的),
 * 可以通过先创建外部类实例，再创建内部类实例来调用内部类的变量和方法。
 * （创建Outer的对象，在这基础上再创建Inner的对象）
 * 
 */

package nestedClasses;

class Outer{
	private int x=1;
	public void print() {
		Inner inner=new Inner();
		inner.display();
	}
	
	class Inner{
		private int y=2;
		private void display() {
			System.out.println("Inner:"+x++);
		}
	}
	
}

public class NestedClasses {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
		Outer outer=new Outer();
		for(int i=0;i<2;++i)
			outer.print();

	}

}
